package com.yao.ro.service;


import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yao.ro.entity.dto.EquipmentListDto;
import com.yao.ro.entity.vo.EquipmentListVo;

/**
* 装备材料表 接口
*
* @author autoCode
* @version 1.0.0-SNAPSHOT
* @date 2020-04-22
*/
public interface EquipmentListService extends IService<EquipmentListDto> {

    void add(EquipmentListDto dto);

    /**
      * 功能描述 : 根据id查询
      * @param id
      * @author yaoyuming
      * @date 2020/5/25 0025
      * @return {@link EquipmentListDto}
      */
    EquipmentListDto byId(Integer id);

    /**
     * 功能描述 : 分页查询列表
     *
     * @param page
     * @param dto
     * @author yaoyuming
     * @date 2020/4/14
     * @return {@link IPage< EquipmentListVo>}
     */
    IPage<EquipmentListVo> page(IPage<EquipmentListDto> page, EquipmentListDto dto);

    /**
      * 功能描述 : 修改剩余材料数量
      * @param dto
      * @author yaoyuming
      * @date 2020/5/8
      */
    void updateRemaining(EquipmentListDto dto);

    /**
     * 功能描述 : 修改价格
     * @param dto
     * @author yaoyuming
     * @date 2020/5/8
     */
    void updatePrice(EquipmentListDto dto);
}